import { Request } from 'express';

export interface IProjectChange {
  id: number;
  pId: number;
  projectId: string;
  projectName: string;
  projectOwnerId: number;
  projectOwnerEmployeeId: string;
  projectOwnerName: string;
  projectOwnerPhone: string;
  projectOwnerEmail: string;
  projectDepartment: string;
  projectChangeRequestorId: number;
  projectChangeRequestorName: string;
  projectChangeType: string;
  projectMembers: any[];
  projectAppliedCost: number;
  projectAppliedCostItems: any[];
  projectCreatedDate: string;
  projectStartDate: string;
  projectExpectedEndDate: string;
  projectCheckStatus: string;
  projectChangeRequestDate: string;
  projectReviewComment: string;
  projectReviewerId: number;
  projectReviewerName: string;
  projectReviewerDate: string;
  projectGroupName: string;
  projectGroupId: number;
  projectStatus: string;
};

export interface IGetProjectChangeByIdReq extends Request<{ id: IProjectChange['id'] }> { }
export interface IGetProjectChangeByPIdReq extends Request<{ id: IProjectChange['pId'] }> { }
export interface IAddProjectChangeReq extends Request { }
export interface IUpdateProjectChangeReq extends Request<{ id: IProjectChange['id'] }, any> { }
export interface IDeleteProjectChangeReq extends Request<{ id: IProjectChange['id'] }> { }